import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase que representa a un ostaculo de tipo laser
 * 
 * @author Cesar Delgado 
 * @version Mayo 2012
 */
public class Laser2 extends Obstaculo
{
    private int x;
    
    
    /**
     * Constructor para la clase Laser2, carga a memoria
     * las imagenes que va a utilizar
     */
    public Laser2()
    {
        imagen0 = new GreenfootImage("1.png");
        imagen1 = new GreenfootImage("0.png");
        cont = 0;
        setImage(imagen0);
        super.cambiaActivo(true);
    }
    
    public boolean activo()
    {
        if(cont == 2)
           cambiaActivo(true);
        
        if(cont == 4)
            cambiaActivo(false);
            
    
        return activo;  
    }
    
    /**
     * Act - Hace lo que sea que Laser2 quiera hacer. Este metodo es llamado 
     * cuando el  boton "run" o "act" son presionados
     */
    public void act() 
    {
        // Add your action code here.
        ScrollWorld mundo = (ScrollWorld)getWorld();
        mundo.laser.play();
        if( mundo.dimeOpcion() == 2)
        {
            cont++;
            if(cont == 2) 
              setImage(imagen0);
           
           if(cont == 4)
              setImage(imagen1);
        
           if (cont == 6)
              cont = 0;
           
           turn(1);
        }
        else
            
        if(mundo.dimePause() == false && mundo.dimeFinJuego() == false)
        {
           x = getX() - mundo.getSpeed();
           cont++;
        
           if(getX() == 0)
                mundo.removeObject(this);
           else
                setLocation(x, getY() );
        
           if(cont == 2) 
              setImage(imagen0);
           
           if(cont == 4)
              setImage(imagen1);
        
           if (cont == 6)
              cont = 0;
           
           turn(1);
        } 
    }    
}
